package com.stone.widget;

import com.stone.R;

import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.os.Parcelable;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class UrgentCall extends Activity implements OnClickListener{
  private Button btnPolice;
  private Button btnFire;
  private Intent diretCall;
  //查看AndroidManifest.xml文件注释说明，该段的配置缘由。
  private final String ACTION_ADD_SHORTCUT="com.android.launcher.action.INSTALL_SHORTCUT"; 
	@Override
protected void onCreate(Bundle savedInstanceState) {
	
	super.onCreate(savedInstanceState);
	setContentView(R.layout.launcher1);
	btnPolice=(Button)findViewById(R.id.btnPolice);
	btnFire=(Button)findViewById(R.id.btnFire);
	btnPolice.setOnClickListener(this);
	btnFire.setOnClickListener(this);
	
	diretCall=new Intent(Intent.ACTION_CALL);
}

public void onClick(View v) {
     //声明意图，
	Intent addShortCut=new Intent(ACTION_ADD_SHORTCUT);
	String numToDial=null;
	//获取图标，快捷方式显示的图标
	Parcelable icon=null;
	switch(v.getId()){
	case R.id.btnPolice:
		 numToDial="110";
		 icon=Intent.ShortcutIconResource.fromContext(this, R.drawable.jing);
	     
		 break;
	case R.id.btnFire:
		numToDial="119";
		icon=Intent.ShortcutIconResource.fromContext(this, R.drawable.huo);
	    break;
	 default:
		  break;
	}
	//快捷方式显示的文字
	addShortCut.putExtra(Intent.EXTRA_SHORTCUT_NAME, numToDial);
	//
	diretCall.setData(Uri.parse("tel://"+numToDial));
	//快捷方式处理的动作
	addShortCut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, diretCall);
	//快捷方式的图标
	addShortCut.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, icon);
	//进行广播
	sendBroadcast(addShortCut);
	
}
}
